Lịch sử Gecko_(bộ_máy_trình_bày)

Việc phát triển công cụ bố trí hiện được gọi là Gecko bắt đầu tại Netscape năm 1997, sau khi công ty này mua DigitalStyle. Công cụ kết xuất Netscape hiện tại, ban đầu được viết cho Netscape Navigator 1.0 và nâng cấp qua nhiều năm, là chậm chạp, không tuân thủ các tiêu chuẩn W3C, và hỗ trợ cho hạn chế HTML động và thiếu các tính năng như phản xạ tăng dần (khi công cụ bố trí sắp xếp lại các yếu tố trên màn hình dưới dạng dữ liệu mới đã được tải xuống và thêm vào trang). Công cụ bố trí mới được phát triển song song với cái cũ, với ý định tích hợp nó vào Netscape Communicator khi nó trưởng thành và ổn định. Ít nhất một phiên bản chính nữa của Netscape dự kiến sẽ được phát hành với công cụ bố trí cũ trước khi chuyển đổi.

Sau khi khởi động dự án Mozilla vào đầu năm 1998, mã nguồn công cụ trình bày mới đã được phát hành theo giấy phép nguồn mở. Ban đầu được tiết lộ là Raptor, tên gọi được đổi thành NGLayout (next generation layout) do các vấn đề về thương hiệu. Netscape sau đó đổi thương hiệu NGLayout thành Gecko. Trong khi Mozilla Organisation (tiền thân của Mozilla Foundation) ban đầu tiếp tục sử dụng tên NGLayout (Gecko là nhãn hiệu của Netscape),[10] cuối cùng thương hiệu Gecko đã chiến thắng.

Tháng 10 năm 1998, Netscape tuyên bố rằng trình duyệt tiếp theo của nó sẽ sử dụng Gecko (vẫn được gọi là NGLayout vào thời điểm đó) chứ không phải là công cụ trình bày cũ, yêu cầu phải viết lại phần lớn ứng dụng. Mặc dù quyết định này rất được ủng hộ bởi những người ủng hộ tiêu chuẩn web, nhưng nó hầu như không được ủng hộ bởi các nhà phát triển Netscape, họ không hài lòng với sáu tháng được đưa ra để viết lại.[11] Điều đó cũng có nghĩa là hầu hết các công việc được thực hiện cho Netscape Communicator 5.0 (bao gồm cả việc phát triển các cải tiến của Mariner cho công cụ trình bày cũ) đã phải từ bỏ. Netscape 6, bản phát hành Netscape đầu tiên kết hợp với Gecko, được phát hành vào tháng 11 năm 2000 (tên Netscape 5 không bao giờ được sử dụng).

Khi Gecko tiếp tục phát triển, các ứng dụng và hệ thống nhúng khác bắt đầu sử dụng nó. America Online, vào thời điểm này, công ty mẹ của Netscape, cuối cùng đã chấp nhận sử dụng nó CompuServe 7.0 và AOL cho Mac OS X (những sản phẩm này đã nhúng Internet Explorer trước đó). Tuy nhiên, ngoại trừ một vài beta, Gecko không bao giờ được sử dụng trong ứng dụng khách Microsoft Windows AOL chính.

Ngày 15 tháng 7 năm 2003, AOL đã sa thải các nhà phát triển Gecko còn lại và Quỹ Mozilla (được thành lập cùng ngày) trở thành người quản lý chính cho sự phát triển của Gecko. Ngày nay, Gecko được phát triển bởi các nhân viên của Tập đoàn Mozilla, nhân viên của các công ty đóng góp cho dự án Mozilla và các tình nguyện viên.

Tháng 10 năm 2016, Mozilla đã công bố Quantum, một dự án đang tiếp tục bao gồm một số nỗ lực phát triển phần mềm để "xây dựng công cụ web thế hệ tiếp theo cho người dùng Firefox". Nó bao gồm nhiều cải tiến cho Gecko, được lấy từ dự án thử nghiệm Servo.[12][13] Firefox 57, còn được gọi là "Firefox Quantum", phát hành lần đầu vào tháng 11 năm 2017, là phiên bản đầu tiên bao gồm các thành phần chính từ các dự án Quantum/Servo được kích hoạt. Chúng bao gồm gia tăng hiệu trong các thành phần kết xuất CSSGPU. Các thành phần bổ sung sẽ được hợp nhất từ Servo sang Gecko tăng dần trong các phiên bản trong tương lai.

Tháng 9 năm 2018, Mozilla đã công bố GeckoView, nền tảng của thế hệ sản phẩm di động tiếp theo của Mozilla dựa trên thư viện phần mềm giúp Gecko có thể tái sử dụng cho Android, bao gồm các nỗ lực phát triển phần mềm mới hơn để "tách rời công cụ khỏi giao diện người dùng và dễ dàng nhúng vào các ứng dụng khác". Firefox Focus 7.0, được xuất xưởng trong cùng tháng[14], là phiên bản ban đầu được giới thiệu GeckoView, với hiệu suất tăng trong tải trang trung bình.[15][16] Firefox Reality cũng được xây dựng với GeckoView. Tháng 6 năm 2019, Mozilla đã công bố Firefox Preview là một dự án đang diễn ra tập trung vào việc xây dựng trình duyệt web Android với GeckoView.[17]

Tài liệu tham khảo

WikiPedia: Gecko_(bộ_máy_trình_bày) http://news.cnet.com/2100-1023-980492.html http://picasa.google.com/linux/download.html#picas... http://www.infoworld.com/article/07/01/03/Hnsugari... http://news.softpedia.com/news/Firefox-Now-Uses-th... http://news.softpedia.com/news/mozilla-announces-q... http://www.webdevout.net/browser_support.php http://dbaron.org/log/2003-01#l20030109 http://jrex.mozdev.org/ http://www.mozillazine.org/talkback.html?article=5... http://wiki.winehq.org/Gecko